package cl.gob.minvu.catastro.model;

import java.io.Serializable;
import javax.persistence.*;
import java.util.List;


/**
 * The persistent class for the OCUPACION_VIVIENDA database table.
 * 
 */
@Entity
@Table(name="OCUPACION_VIVIENDA")
@NamedQuery(name="OcupacionVivienda.findAll", query="SELECT o FROM OcupacionVivienda o")
public class OcupacionVivienda implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@Column(name="IDOCUPACIONVIVIENDA")
	private Integer idocupacionvivienda;

	@Column(name="GLOSA")
	private String glosa;

	//bi-directional many-to-one association to GrupoSecundario
	@OneToMany(mappedBy="ocupacionVivienda")
	private List<GrupoSecundario> grupoSecundarios;

	public OcupacionVivienda() {
	}

	public Integer getIdocupacionvivienda() {
		return this.idocupacionvivienda;
	}

	public void setIdocupacionvivienda(Integer idocupacionvivienda) {
		this.idocupacionvivienda = idocupacionvivienda;
	}

	public String getGlosa() {
		return this.glosa;
	}

	public void setGlosa(String glosa) {
		this.glosa = glosa;
	}

	public List<GrupoSecundario> getGrupoSecundarios() {
		return this.grupoSecundarios;
	}

	public void setGrupoSecundarios(List<GrupoSecundario> grupoSecundarios) {
		this.grupoSecundarios = grupoSecundarios;
	}

	public GrupoSecundario addGrupoSecundario(GrupoSecundario grupoSecundario) {
		getGrupoSecundarios().add(grupoSecundario);
		grupoSecundario.setOcupacionVivienda(this);

		return grupoSecundario;
	}

	public GrupoSecundario removeGrupoSecundario(GrupoSecundario grupoSecundario) {
		getGrupoSecundarios().remove(grupoSecundario);
		grupoSecundario.setOcupacionVivienda(null);

		return grupoSecundario;
	}

}